/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proteoman.data;

import java.util.Set;

/**
 *
 * @author gjj
 */
public interface MassPeptideData extends PeptideData {

//    public String getAnnotatedSequence(); // get sequences including annotation
                                          // such as modification etc.

    public Set<Integer> getModificationSites();

    public byte getChargeState();

    public String getActivationType();

    public double getRunningTime();

    public char getPreviousAA();

    public char getNextAA();

    public double getMHPlus();

    public double getDeltaM();

    public double getPPM();

    public int[] getIons();

    public Set<MassSpectrum> getMassSpectra();

    public void addModificationSite(int site);
    
    public void setChargeState(byte chargeState);

    public void setActivationType(String type);

    public void setRunningTime(double minutes);

    public void setPreviousAA(char aa);

    public void setNextAA(char aa);

    public void setMHPlus(double mhPlus);

    public void setDeltaM(double deltaM);

    public void setPPM(double ppm);

    public void setIons(int[] ions);

    public void setIons(int i1, int i2);

    public void addMassSpectrum(MassSpectrum ms);

}
